//   展示代码  哗哗哗

module.exports=function(){
	var i=0;
	var	display='';
	var temp='';
	var	show_html_temp='';
	var show_html=[];
	var dis=null;
	var dis_code=function(sou,tar){
		//  sou 为源代码id
		var arr=Code(sou);
		// tar 为需要展示的div的id
		show=document.getElementById(tar);

		arr.forEach(function(items,index){
			items.forEach(function(item,index){
				temp=getHtm(item);
				show_html.push(temp);
			})
			show_html.push("<br>");
		});
		dis=setInterval(show_pause,10);
	};
	function Code(ele){
		var dom=document.getElementById(ele);
		var inner=dom.innerHTML;
		var arr=inner.split(/\n/);
		var sec_arr=[];
		for(var i=0,len=arr.length; i<len; i++){
			sec_arr.push(arr[i].split(/\s+/));
		}
		return sec_arr;
	};
	function getHtm(val){
		switch(val+''){
			case '':return "&nbsp;&nbsp;&nbsp;&nbsp;"; break;
			default:return val+"&nbsp;";break;
		}
	}
	function show_pause(){
		show_html_temp=show_html[i];
		if (show_html_temp==='pauseHere&nbsp;') {
			clearInterval(dis);
			var pause_show_temp=display+"_";
			var j=0;
			var pause=setInterval(function(){
				j++;
				if (j%2 == 0) {
					show.innerHTML=display;
				}else{
					show.innerHTML=pause_show_temp;
				}
				if (j>=6) {
					clearInterval(pause);
					i++;
					dis=setInterval(show_pause,10);
				}
			},200)
		}else{
			display+=show_html_temp;
			i++;
			if (i>=show_html.length) {
				display='';
				i=0;
			}
			show.innerHTML=display;
		}
	}
	return dis_code;
}